﻿Справочник по работе интерпретатора
admin|2009/01/18 18:05:57
##PAGE##
 Для лучшего понимания FP и программирования на нем можно использовать интерпретатор FP, разработанный специально для данной системы.

Существует две основные версии интерпретатора:
* Silverlight-версия, встроенная в Wiki-систему.

 Для ее использования неоходимо наличие установленного плагина [http://www.microsoft.com/SILVERLIGHT/|Microsoft Silverlight] в браузере.
Плагины существую для браузеров Microsoft Internet Explorer, Mozilla Firefox, Google Chrome которые будт работать в операционных системах Windows и MacOS X

Для использования Silverlight-версии интерпретатора можно нажать на любой пример кода, как, например, приведенный ниже

<fpcode>Def concat = /apndl o apndr</fpcode>

При наличи установленного плагина Silverlight появится окно интерпретатора, в противном случае  - приглашение его установить.

* Автономная консольная версия
Автономная версия приложения работает практически во всех современных операционных системах, включая Windows,  MacOS X, Linux, FreeeBSD и Solaris.
Для работы в Windows необходимо установить [http://www.microsoft.com/NET| .NET Framework], для других операционных систем нужно использовать [www.monoproject.org|Mono]

[Загрузить интерпретатор FP]

Также существует версия интерпретатора не предъявляющая никаких требований к клиенту за исключением поддержки JavaScript в браузере, выполненная в виде модуля ASP.NET. Для ее получения следует обращаться к [mailto:vklava@yandex.ru|разработчикам системы]


Ранние версии интерпретатора были созданы на основе программы [http://christophe.deleuze.free.fr/D/fp.html|oc-FP]

==Комманды==

*Show ''Имя функции'' Показывает определение данной функции или всех функции если значение параметра ''all''.
*Undef ''Имя функции'' Удаляет определение и освобождает имя функции.
 В автономной версии также доступны следующие комманды:
*Save ''Имя файла''  сохраняет определения функций в памяти в файл.
*Load ''Имя файла'' загружает определения функций из файла.
*Run ''Имя файла''  загружает определения функций из файла и исполняет
записанные там программы.
*Quit Выход из системы.



==Особенности синтаксиса==

В тексте справочных материалов по FP мы везде старались придерживаться каноническх обозначений, установленных Джоном Бэкусом.
Одноко, не все из них являются ASCII-совместимыми и их использование в программном обеспечении может вылится в неудобства при вводе и ошибки пр отображении.
Во избежаниие этого в интерпретаторе, встроенном в систему, в некоторых случаях используется несколько другой синтаксис. Отличия представлены в таблице ниже:

{| border="1"
! Имя функции или функц. формы !! Синтаксис Бэкуса !! Синтаксис интерпретатора  
|-
| Применить ко всем 
| <math>\alpha</math> 
| @ 
|-
| Композиция 
| <math>\circ</math> 
|  o 
|-
| Условие 
| <math>p\longrightarrow f;g</math> 
| p -> f ; g 
|-
| Константная функция 
| <math>\bar{x}</math> 
| ~x 
|-
| Деление 
| <math>\div</math> 
| div 
|-
|}



